package com.xx.springboot.service;

import com.xx.springboot.Vo.BlogVo;
import com.xx.springboot.entity.Blog;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xx.springboot.entity.CommonResult;
import com.xx.springboot.entity.ResponseBo;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author xiaoxiunique
 * @since 2018-08-06
 */
public interface IBlogService extends IService<Blog> {

    /**
     * 分页查询 blog 集合
     * @param blogVo
     * @return
     */
    ResponseBo findBlogListByBlogVo(BlogVo blogVo);


    /**
     * @param categoryId
     * @Author：Xiaoxi
     * @date：2018/2/18 13:16
     * @Version 1.0
     * @UpdateUser: 更新者
     * @UpdateDate 2018/2/18 13:16
     * @Method getBlogListByCate
     * @Params categoryId
     * @Return List<BlogVo>
     * @Description：根据类型查询得到 博客
     */
    public List<BlogVo> getBlogListByCate(int categoryId,int pageNo,int pageSize);

    /**
     * 分页查询 , 查询所有的数据
     * @param pageNo
     * @param pageSize
     * @return
     */
    ResponseBo getBlogList(Integer pageNo, Integer pageSize, String searchData);

    /**
     * 根据Id 查询文章详情
     * @param blogId
     * @return
     */
    BlogVo getBlogById(Integer blogId);

    /**
     * 逻辑删除
     * @param blogId
     * @return
     */
    int removeBlog(Long blogId);

}
